let mysql = require('mysql');
let db = {}
var loggerInfo = require('./winston-date').logger;// 自定义打印 包含日志文件分割功能
var loggerReeor = require('./winston-date').loggerError;
//操作，注意使用异步返回查询结果
db.query = function (sql, callback) {
    loggerInfo.info("开始操作", sql, callback);
    let connection = db.connection();
    connection.query(sql, function (error, results, fields) {
        loggerInfo.info("操作", error, results);
        if (error) throw error;
        callback(results);//
        db.close(connection);
    });
}

//关闭数据库
db.close = function (connection) {
    //关闭连接
    connection.end(function (err) {
        if (err) {
            loggerReeor.error("数据库关闭连接错误", err);
            return;
        } else {
            console.log('关闭连接');
        }
    });
}

//获取数据库连接
db.connection = function () {
    //数据库配置
    let connection = mysql.createConnection({
        host: '192.168.0.253',
        user: 'root',
        password: 'yiqifu@123',
        database: 'hcsy',
        port: 3306
    });
    //数据库连接
    connection.connect(function (err) {
        if (err) {
            loggerReeor.error("数据库连接错误", err);
            console.log(err);
            return;
        }
    });
    return connection;
}
module.exports = db;